function special_changerace()
	if thisCharacterData.race == 0 then	-- Error
		thisCharacterData.raceNameLong = "Error"
		thisCharacterData.raceNameShort = "ERR"
		thisCharacterData.raceRank = "xxxxxxxxx"
	elseif thisCharacterData.race == 1 then
		thisCharacterData.raceNameLong = "Game Master"
		thisCharacterData.raceNameShort = "GM "
		thisCharacterData.raceRank = "ZZZZZZZZZ"
	elseif thisCharacterData.race == 2 then
		thisCharacterData.raceNameLong = "Hume"
		thisCharacterData.raceNameShort = "HUM"
		thisCharacterData.raceRank = "DDDDDDDDD"
	elseif thisCharacterData.race == 3 then
		thisCharacterData.raceNameLong = "Elvaan"
		thisCharacterData.raceNameShort = "ELV"
		thisCharacterData.raceRank = "CEBECFFBD"
	elseif thisCharacterData.race == 4 then
		thisCharacterData.raceNameLong = "TaruTaru"
		thisCharacterData.raceNameShort = "TAR"
		thisCharacterData.raceRank = "GAFDECAED"
	elseif thisCharacterData.race == 5 then
		thisCharacterData.raceNameLong = "Mithra"
		thisCharacterData.raceNameShort = "MIT"
		thisCharacterData.raceRank = "DDEAEBDEF"
	elseif thisCharacterData.race == 6 then
		thisCharacterData.raceNameLong = "Galka"
		thisCharacterData.raceNameShort = "GAL"
		thisCharacterData.raceRank = "AGCDAEEDF"
	else
	end
end

function special_changejob()
	if thisCharacterData.job == 0 then
		thisCharacterData.jobNameLong = "Error"
		thisCharacterData.jobNameShort = "ERR"
		thisCharacterData.jobRank = "xxxxxxxxx"
	elseif thisCharacterData.job == 1 then
		thisCharacterData.jobNameLong = "Game Master"
		thisCharacterData.jobNameShort = "GM "
		thisCharacterData.jobRank = "ZZZZZZZZZ"
	elseif thisCharacterData.job == 2 then
		thisCharacterData.jobNameLong = "Warrior"
		thisCharacterData.jobNameShort = "WAR"
		thisCharacterData.jobRank = "BxACDCFFE"
	elseif thisCharacterData.job == 3 then
		thisCharacterData.jobNameLong = "Monk"
		thisCharacterData.jobNameShort = "MNK"
		thisCharacterData.jobRank = "AxCBAFGDE"
	elseif thisCharacterData.job == 4 then
		thisCharacterData.jobNameLong = "White Mage"
		thisCharacterData.jobNameShort = "WHM"
		thisCharacterData.jobRank = "ECDFDEEAC"
	elseif thisCharacterData.job == 5 then
		thisCharacterData.jobNameLong = "Black Mage"
		thisCharacterData.jobNameShort = "BLM"
		thisCharacterData.jobRank = "FBFCFCAED"
	elseif thisCharacterData.job == 6 then
		thisCharacterData.jobNameLong = "Red Mage"
		thisCharacterData.jobNameShort = "RDM"
		thisCharacterData.jobRank = "DDDDEECCD"
	elseif thisCharacterData.job == 7 then
		thisCharacterData.jobNameLong = "Thief"
		thisCharacterData.jobNameShort = "THF"
		thisCharacterData.jobRank = "DxDADBCGG"
	else
	end
end

function special_changesub()
	if thisCharacterData.sub == 0 then	-- Not an error, you start off without a subjob
		thisCharacterData.subNameLong = ""
		thisCharacterData.subNameShort = ""
		thisCharacterData.subRank = "xxxxxxxxx"
	elseif thisCharacterData.sub == 1 then
		thisCharacterData.subNameLong = "Game Master"
		thisCharacterData.subNameShort = "GM "
		thisCharacterData.subRank = "ZZZZZZZZZ"
	elseif thisCharacterData.sub == 2 then
		thisCharacterData.subNameLong = "Warrior"
		thisCharacterData.subNameShort = "WAR"
		thisCharacterData.subRank = "BxACDCFFE"
	elseif thisCharacterData.sub == 3 then
		thisCharacterData.subNameLong = "Monk"
		thisCharacterData.subNameShort = "MNK"
		thisCharacterData.subRank = "AxCBAFGDE"
	elseif thisCharacterData.sub == 4 then
		thisCharacterData.subNameLong = "White Mage"
		thisCharacterData.subNameShort = "WHM"
		thisCharacterData.subRank = "ECDFDEEAC"
	elseif thisCharacterData.sub == 5 then
		thisCharacterData.subNameLong = "Black Mage"
		thisCharacterData.subNameShort = "BLM"
		thisCharacterData.subRank = "FBFCFCAED"
	elseif thisCharacterData.sub == 6 then
		thisCharacterData.subNameLong = "Red Mage"
		thisCharacterData.subNameShort = "RDM"
		thisCharacterData.subRank = "DDDDEECCD"
	elseif thisCharacterData.sub == 7 then
		thisCharacterData.subNameLong = "Thief"
		thisCharacterData.subNameShort = "THF"
		thisCharacterData.subRank = "DxDADBCGG"
	else
	end
end

function special_buildstatusbar()
	sStatusBar = "\r\n[\027[01;30m"
	..	thisCharacterData.name
	..	" - "
	..	thisCharacterData.raceNameShort
	..	" ("
	..	thisCharacter:getJobLevel()
	..	" "
	..	thisCharacterData.jobNameShort
	if thisCharacterData.sub ~= 0 then
		sStatusBar = sStatusBar .. " / "
		..	thisCharacter:getSubLevel()
		..	" "
		..	thisCharacterData.subNameShort
	end
	sStatusBar = sStatusBar .. ") "
	..	"\027[33m"
	..	thisCharacter:getEXP()
	..	"\027[36mxp"
	..	"\027[0m]\r\n"
	..	"\027[01;32m"
	..	thisCharacterData.HP
	..	"\027[30m/\027[32m"
	..	thisCharacterData.maxHP
	..	"\027[36mhp "
	..	"\027[32m"
	..	thisCharacterData.MP
	..	"\027[30m/\027[32m"
	..	thisCharacterData.maxMP
	..	"\027[36mmp "
	..	"\027[32m"
	..	thisCharacterData.TP
	..	"\027[30m/\027[32m"
	..	thisCharacterData.maxTP
	..	"\027[36mtp "
	..	"\027[33m"
	..	thisCharacterData.tnl
	..	"\027[36mtnl"
	..	"\027[0m>"
	thisClient:sendData(sStatusBar)
end

